package cn.brickie.prototype;

/***
 * ShapeCache 类来获取存储在 Hashtable 中的形状的克隆
 * @author Brickie
 * @date 2018/6/4 11:22
 */
public class PrototypePatternDemo {
    public static void main(String[] args) {
        ShapeCache.loadCache();

        Shape clonedShape = (Shape) ShapeCache.getShape(1);
        System.out.println("Shape : " + clonedShape.getType());

        Shape clonedShape2 = (Shape) ShapeCache.getShape(2);
        System.out.println("Shape : " + clonedShape2.getType());

        Shape clonedShape3 = (Shape) ShapeCache.getShape(3);
        System.out.println("Shape : " + clonedShape3.getType());
    }
}
